package com.baosight.risk.mapper.system;

import com.baosight.risk.base.mapper.BaseMapper;
import com.baosight.risk.service.system.entity.SysCoderule;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysCoderuleMapper extends BaseMapper<SysCoderule> {

    /**
     * 根据编号规则ID生成流水编号
     *
     * @param enCode 编号规则ID
     * @return 编码规则表
     */
    SysCoderule selectCoderuleByEnCode(@Param("enCode") String enCode);

    /**
     * 查询编号规则
     *
     * @param coderule 编号规则
     * @return 编号规则
     */
    List<SysCoderule> selectCoderule(@Param("coderule") SysCoderule coderule);

    /**
     * 根据ids查询编号规则
     *
     * @return 编号规则集合
     */
    List<String> getSysCoderuleByIds(List<String> ids);

    /**
     * 根据ids删除编号规则
     *
     * @param ids 编号规则ID
     * @return
     */
    Integer deleteByIds(List<String> ids);

    /**
     * 根据id修改流水号
     *
     * @param enCode        对象编号
     * @param currentNumber 流水号
     * @return
     */
    Integer updateNumberById(@Param("enCode") String enCode, @Param("currentNumber") String currentNumber);
}